import java.io.Serializable;
import java.util.Observable;

public class Auteur extends Observable implements Serializable {

	// ************************************************************************************************************
	// Constantes
	// ************************************************************************************************************

	private static final long serialVersionUID = 1L;

	// ************************************************************************************************************
	// Attributs
	// ************************************************************************************************************
	private String _nom;
	private String _prenom;

	// Attributs d'Association

	// ************************************************************************************************************
	// Constructeur
	// ************************************************************************************************************
	/**
	 * Constructeur.
	 * 
	 * @param nom
	 *            nom de l'auteur
	 * @param prenom
	 *            prénom de l'auteur
	 */

	public Auteur(String nom, String prenom) {
		this.setNom(nom);
		this.setPrenom(prenom);

	} // Fin Constructeur

	// ************************************************************************************************************
	// Méthodes privées
	// ************************************************************************************************************

	// ------------------------------------------------------------------------------------------------------------
	// Affecteurs

	/**
	 * @param nom
	 *            valeur à affecter comme nom de l'auteur
	 */
	private void setNom(String nom) {
		_nom = nom;
	}

	/**
	 * @param prenom
	 *            valeur à affecter comme prénom de l'auteur
	 */
	private void setPrenom(String prenom) {
		_prenom = prenom;
	}

	// ************************************************************************************************************
	// M�thodes publiques
	// ************************************************************************************************************

	// ------------------------------------------------------------------------------------------------------------
	// Accesseurs

	/**
	 * @return le nom de l'auteur
	 */
	public String getNom() {
		return _nom;
	}

	/**
	 * @return le prénom de l'auteur
	 */
	public String getPrenom() {
		return _prenom;
	}

	/**
	 * @return le prénom de l'auteur
	 */
	public String getNomPrenom() {
		return _nom + _prenom;
	}
	
	@Override
	public String toString() {
		return getNomPrenom();
	}

} // Fin Classe Auteur
